#pragma once
#include <string>
#include <vector>
#include "vulkan/vulkan.h"
#include "graphics/Mesh.h"
#include "graphics/Renderer.h"
#include "camera/Camera.h"
#include "Object.h"
#include "graphics/Texture.h"

class Skybox:public Object
{
public:
	Skybox(std::vector<std::string> texturePaths);
	~Skybox();

	Mesh* m_SkyboxMesh;
	Renderer* m_SkyboxRenderer;

	void Draw() override;
	void Update(Camera* camera) override;
private:
	std::vector<Texture*> LoadTextures(std::vector<std::string>texturePaths);
	std::vector<Texture*> m_LoadedTextures;
};

